package java基础知识.继承;

/**
 * @author coderFu
 * @create 2022/3/9
 *
 * 方法的重写属于动态分派，方法的重载属于静态分派
 * 所谓分派就是 JVM根据什么来执行一个方法
 */
public class CoderParent {

    //父类中不可见的属性

    private String name = "CoderFu";

    //父类中可见的属性

    public int age = 18;


    public static void test3(){
        System.out.println("这是父类中的静态方法");
    }

    public void test4(){

    }


    private void test2(){
        System.out.println("这是父类的不可见的方法");
    }

    // 父类中进行方法的重载

    public void sayHello(CoderParent coderParent){
        System.out.println("执行了父类参数重载的方法");
    }

    public void sayHello(CoderSon coderSon){
        System.out.println("执行了子类CoderSon的重载方法");
    }

    public void sayHello(CoderSon2 coderSon2){
        System.out.println("执行了子类CoderSon2的重载方法");
    }



    public void test(){
        System.out.println("这是CoderParent父类可见的方法");
    }
}
